__author__ = 'wolf'
__date__ = '2018/12/14 13:27'
from random import Random
from django.core.mail import send_mail


from user.models import EmailVerifyRecord
from MxOnline.settings import EMAIL_FROM

def random_str(random_length=8):
    """生成随机数"""
    str = ''
    chars = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuWwXxYyZz0123456789'
    length = len(chars) - 1
    random = Random()
    for i in range(random_length):
        str += chars[random.randint(0, length)]
    return str

def send_register_email(email, send_type='register'):
    """将数据存到数据库中，并发送邮件"""
    email_record = EmailVerifyRecord()
    code = random_str(16)
    email_record.code = code
    email_record.email = email
    email_record.send_type = send_type
    email_record.save()

    email_title = ''
    email_body = ''

    if send_type == 'register':
        email_title = '慕学在线网注册激活链接'
        email_body = "请点击下面的链接激活你的账号：http://127.0.0.1:8000/active/{0}".format(code)
        
        send_status = send_mail(email_title, email_body, EMAIL_FROM, [email])
        if send_status:
        	pass
    elif send_type == 'forget':
        email_title = '慕学在线网注册密码重置链接'
        email_body = "请点击下面的链接激活你的账号：http://127.0.0.1:8000/reset/{0}".format(code)

        send_status = send_mail(email_title, email_body, EMAIL_FROM, [email])
        if send_status:
            pass
